package model

// swagger:model InternalMail
type InternalMails struct {
	AutoId    `xorm:"extends"`
	TimeModel `xorm:"extends"`
	UId       `xorm:"extends"`
	// 标题
	Title   string `json:"title" xorm:"not null default '' varchar(256)"`
	Content string `json:"content" xorm:"not null default '' varchar(1024)"`
	// 内容类型 1:无链接,2:外部链接,3:内部链接
	ContentType int64 `json:"content_type" xorm:"not null default 0 int"`
	// 重定向地址
	RedirectUrl string `json:"redirect_url" xorm:"not null default '' varchar(512)"`
	// 内容可选参数
	ContentOptions string `json:"content_options" xorm:"not null default '' varchar(1024)"`
	// 已读状态 1:未读, 2:已读
	ReadStatus int64 `json:"read_status" xorm:"read_status not null default 1 int"`
	// 隐藏消息 1:正常显示, 2:隐藏
	HiddenStatus int64 `json:"hidden_status" xorm:"hidden_status not null default 1 int"`
}

const (
	_ int64 = iota
	InternalMails_NotRead
	InternalMails_ReadAlready
)
const (
	_ int64 = iota
	InternalMails_Show
	InternalMails_Hidden
)
const (
	_ int64 = iota
	// 无定向
	InternalMail_ContentType_TEXT
	// 外部链接
	InternalMail_ContentType_ExtenalUrl
	// 内部链接
	InternalMail_ContentType_InternalUrl
)
